package authority.service;

import authority.comm.Lay;
import authority.comm.Message;
import authority.dao.DeptDao;
import authority.entity.Dept;
import authority.entity.User;

import java.util.Date;
import java.util.List;
import java.util.UUID;

/**
 * 部门服务
 */
public class DeptService {

    private DeptDao dao=new DeptDao();

    /**
     * 查询部门
     * @param lay LAYUI表格分页
     * @param dept 部门查询条件
     * @return
     */
    public Lay queryDept(Lay lay, Dept dept){
        List<Dept> list=dao.queryDept(lay,dept);//获取返回数据
        Integer count=dao.countDept(dept);//获取总条数
        lay.setCount(count);//
        lay.setData(list);
        return lay;
    }

    /**
     * 添加部门
     * @param dept 部门实体
     * @param u 操作人
     * @return
     */
    public Message addDept(Dept dept,User u){
        Message message=new Message();
        dept.setId(UUID.randomUUID().toString());
        dept.setCreateTime(new Date());
        dept.setUpdateTime(new Date());
        dept.setOper(u.getId());
        dept.setStatus(1);
        int i= dao.addDept(dept);
        if(i>0){
            message.setState(true);
            message.setMeg("添加部门成功");
        }else {
            message.setMeg("添加部门失败");
        }
        return message;
    }
}
